package com.xiaoshuidi.cloud.module.rooms.controller.admin.reservation.vo;

import com.xiaoshuidi.cloud.framework.common.pojo.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

/**
 * @Author Feng
 * @date 2023/6/7
 */
@Data
@Schema(description = "预定账单列表请求对象")
public class ReserveBillPageReq extends PageParam {

    /**
     * 门店ID
     */
    @Schema(description = "门店ID")
    private Long apartmentId;
    /**
     * 支付期限（起）
     */
    @Schema(description = "支付期限（起）")
    private String paymentDateStart;
    /**
     * 支付期限（止）
     */
    @Schema(description = "支付期限（止）")
    private String paymentDateEnd;
    /**
     * 账单状态
     */
    @Schema(description = "账单状态")
    private String paymentStatus;
    /**
     * 客户类型 1个人客户 2企业客户
     */
    @Schema(description = "客户类型 1个人客户 2企业客户")
    private String customType;
    /**
     * 搜索条件 支持房间号、预定人、企业名称搜索
     * 退订单：支持房源、预定人、手机号
     */
    @Schema(description = "搜索条件 支持房间号、预定人、企业名称搜索")
    private String search;
    /**
     * 状态   待支付、已签约、待签约、已退定、已取消、失效
     */
    @Schema(description = "状态")
    private String status;

    /**
     * 退定状态
     */
    @Schema(description = "退定状态")
    private String withdrawStatus;

    private List<String> withdrawStatusList;
}
